return {
    director = function()
        return cc.Director:getInstance()
    end,
    scheduler = function()
        return cc.Director:getInstance():getScheduler()
    end,
    event_dispatcher = function()
        return cc.Director:getInstance():getEventDispatcher()
    end,
    action_manager = function()
        return cc.Director:getInstance():getActionManager()
    end,
    texture_cache = function()
        cc.Director:getInstance():getTextureCache()
    end,
    spriteframe_cache = function()
        return cc.SpriteFrameCache:getInstance()
    end,
    animation_cache = function()
        return cc.AnimationCache:getInstance()
    end,
    file_utils = function()
        return cc.FileUtils:getInstance()
    end,
    application = function()
        return cc.Application:getInstance()
    end,
    audio_engine = function()
        return cc.AudioEngine:getInstance()
    end,
    configuration = function()
        return cc.Configuration:getInstance()
    end
}
